#pragma once
#include<stdio.h>

#define MAX 1024


#define NONE_FLUSH (1<<0)     //不刷新
#define LINE_FLUSH (1<<1)     //行刷新
#define FULL_FLUSH (1<<2)     //满刷新

typedef struct IOFILE
{
    int fileno;    //文件描述符
    int flag;      //表示打开文件的方式
    char outbuffer[MAX];   //固定的缓冲区大小
    int bufferlen;     //这是buffer有效个数
    int flush_method;     //这个是刷新 
}MyFile;

MyFile* MyFopen(const char* path,const char* mode);      //定义封装  Myopen   返回值MYFILE*     打开文件

void MyFclose(MyFile*);      //这个参数只需要传文件   MyFile*    关文件

int MyFwrite(MyFile* ,void* str,int len);      //参数分别是 往哪个文件写，想写的字符串/字节流信息，长度

void MyFlush(MyFile*);        //这是刷新


